package com.itheima.io.fileoutputstream.demo02;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * 如何实现换行以及追加写写入
 */
public class FileOutputStreamDemo01 {

    public static void main(String[] args) throws IOException {

        // 创建FileOutputStream对象
        FileOutputStream fileOutputStream = new FileOutputStream("itheima-io-fileoutputstream\\b.txt") ;

        // 调用方法写数据
        for(int x = 0 ; x < 10 ; x++) {
            fileOutputStream.write(("hello" + x).getBytes());

            /**
             * 写换行符：windows平台的换行符：\r\n
             *
             * windows平台的换行符是\r\n，当我们写了一个\r换行符的时候，我们使用第三方的一些文本编辑器将其文件打开的时候发现换行了
             * 原因是因为第三方的这些文本编辑器做了平台的兼容性，所谓的兼容性就是指当我们写入了一个\r,那么它会自动补上\n
             *
             * 针对于windows10操作系统，由于版本之间存在一定的差异化，因此windows自带的记事本软件有的做了兼容性，有的没有
             * 因此晚上在做练习题的，如果你写了一个\r，使用windows自带的记事本软件打开没有实现换行，那是因为你的windows10操作
             * 系统这个记事本软件没有做兼容性处理
             */
            // fileOutputStream.write("\r".getBytes());
            fileOutputStream.write("\r\n".getBytes());

        }

        // 释放资源
        fileOutputStream.close();

    }

}
